package com.zeei.ems.meet.service;

import com.github.pagehelper.PageInfo;
import com.zeei.ems.base.page.PageParamVO;
import com.zeei.ems.meet.model.MeetingContactVO;
import com.zeei.ems.meet.model.vo.MeetingContactParam;

import java.util.List;

public interface MeetingContactService {
    /**
     * 查询通讯录信息
     * @param page 分页参数
     * @param meetingContact 通讯录信息
     * @return 返回通讯录信息列表
     */
    PageInfo<MeetingContactVO> listMeetingContact(PageParamVO page, MeetingContactParam meetingContact);

    /**
     * 查询通讯录信息
     * @param meetingContact 通讯录信息
     * @return 返回通讯录信息列表
     */
    List<MeetingContactVO> listMeetingContact(MeetingContactParam meetingContact);

    /**
     * 新增通讯录
     * @param meetingContact 通讯录信息
     * @return 返回是否新增成功
     */
    Boolean addMeetingContact(MeetingContactVO meetingContact);

    /**
     * 新增通讯录
     * @param meetingContact 通讯录信息
     * @return 返回是否新增成功
     */
    Boolean updateMeetingContact(MeetingContactVO meetingContact);

    /**
     * 新增通讯录
     * @param userIdList 用户ID集合
     * @return 返回是否新增成功
     */
    Boolean deleteMeetingContact(List<Integer> userIdList);
}
